有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

使用do/while循环,我需要从用户那里获取输入,然后向后输出

import java.io.*;
class DoWhilePrac2 {
    public static void main (String args[]) throws java.io.IOException {
    BufferedReader br = new BufferedReader (new InputStreamReader (System.in));
    String word1;            
    do {
        System.out.println ("Please enter a series of words, please type . to exit");
        word1 = br.readLine ();            
    }
        while (!word1.equalsIgnoreCase ("."));        
       System.out.println(word1);
    }
}

我有一个学校作业,使用do/while循环,创建一个程序,让用户输入一系列单词(按“.”退出)。然后 输出通过连接所有 把单词拼凑在一起。我需要帮助


共 (1) 个答案

  1. # 1 楼答案

    可以使用StringBuilder添加用户输入的所有字符串,然后可以将其转换回字符串。这样效率更高。下面是代码

    public static String printSentence() throws IOException {
        BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
        String word = "";
        StringBuilder builder = new StringBuilder();
        do {
            System.out.println("Please enter a series of words, type . to exit");
            builder = builder.append(word);
            word = reader.readLine();
        } while (!word.equals("."));
    
        return builder.toString();
    }